/**
 * \file DatatypeIds.h
 *
 * ICC General Code Base
 * Written 2010-2011, by Anthony Berlin and Alexander Carlqvist
 *
 * This file is part of ICC.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef DATATYPE_IDS_H
#define DATATYPE_IDS_H

#define DT_NONE 0x00000
#define DT_VOID 0x00001
#define DT_BOOL 0x00002
#define DT_INT 0x00004
#define DT_SHORT_INT 0x00008
#define DT_SHORT_SHORT_INT 0x00010
#define DT_LONG_INT 0x00020
#define DT_LONG_LONG_INT 0x00040
#define DT_FLOAT 0x00080
#define DT_DOUBLE 0x00100
#define DT_LONG_DOUBLE 0x00200
#define DT_CHAR 0x00400
#define DT_STRING 0x00800
#define DT_ENUM_CONST 0x01000
#define DT_STRUCT_OBJ 0x02000
#define DT_CLASS_OBJ 0x04000
#define DT_UNION_OBJ 0x08000

#define SPECF_SIGNED 0x10000
#define SPECF_UNSIGNED 0x20000
#define SPECF_CONST 0x40000

#endif // DATATYPE_IDS_H
